﻿// using System;
// using System.Collections.Generic;
// using System.Text;
// using System.Threading;
// using System.Collections;
// using System.Reflection;
// using UMC.Wiki.Entities;
// using UMC.Web;

// namespace UMC.Wiki.Activities
// {
//     class SubjectScanActivity : WebActivity
//     {
//         public override void ProcessActivity(WebRequest request, WebResponse response)
//         {
//             var code = this.AsyncDialog("code", r =>
//             {
//                 return this.DialogValue("UMC");

//             });
//             switch (code)
//             {
//                 case "UMC":

//                     var account = UMC.Data.Reflection.Configuration("account");

//                     var hash = new HashSet<string> { "移动端" };
//                     foreach (var p in account.Providers)
//                     {
//                         switch (p.Type)
//                         {
//                             case "dingtalk":
//                                 hash.Add("钉钉");
//                                 break;
//                             case "wxwork":
//                                 hash.Add("企业微信");
//                                 break;
//                             case "weixin":
//                                 break;
//                         }
//                     }

//                     var scan = new WebMeta();
//                     scan.Put("title", "登录");
//                     scan.Put("tip", String.Join("、", hash));
//                     scan.Put("device", UMC.Data.Utility.Guid(this.Context.Token.Device.Value))
//                         .Put("host", request.Url.Authority);
//                     scan.Put("url", $"{request.Url.Scheme}://{WebResource.Instance().WebDomain()}/UMC/Account/Scan/{UMC.Data.Utility.Guid(this.Context.Token.Device.Value)}"
//                     );
//                     response.Redirect(scan);
//                     break;
//                 default:
//                     // project = UMC.Wiki.DataFactory.Instance().Project(code);
//                     // if (project == null)
//                     // {
//                     //     var p = UMC.Data.Utility.UInt64Parse(code) ?? 0;
//                     //     if (p > 0)
//                     //     {
//                     //         project = UMC.Wiki.DataFactory.Instance().Project(p);
//                     //     }
//                     // }
//                     break;
//             }
//         }
//     }
// }
